package com.yb.bussiness.global;

import java.util.List;
import java.util.Map;

import com.yb.domain.member.TsSysuser;
import com.yb.util.framework.PageUtil;

public interface SysUserService {

	/**
	 * 检查用户登录
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	public TsSysuser checkLogin(String username, String password);

	/**
	 * 修改用户密码
	 * 
	 * @param password
	 * @param username
	 */
	public void changePassword(String password, String username);

	/**
	 * 检查该用户名是否已经注册
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	public TsSysuser checkRegister(String username);

	/**
	 * 修改时检查该用户名是否已经注册
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	public TsSysuser checkReRegister(String username, String oldusername);

	/**
	 * 用户注册
	 * 
	 * @param sysUser
	 * @return
	 */
	public boolean saveOrUpdate(TsSysuser sysUser);

	/**
	 * 根据id查询用户
	 * 
	 * @param id
	 * @return
	 */
	public TsSysuser findByUserId(int id);

	/**
	 * 根据用户名删除
	 * 
	 * @param uername
	 */
	public void deleteUserByLoginName(String uername);

	public Long saveUser(TsSysuser user);

	public void changeModulePassword(String password, String username);

	public List<TsSysuser> checkUserNameIsExistMember(String username);

	public boolean deleteUser(String idString);

	public PageUtil getList(Map<String, String> parameMap, int page,
			int row);
	
	/**
	 * 查询某个时间段之后新注册的业主
	 * @param time
	 * @return
	 */
	public List<TsSysuser> loadYzByTime(String time);
	
	/**
	 * 查询某个时间段之后新注册的商家
	 * @param time
	 * @return
	 */
	public List<TsSysuser> loadSjByTime(String time);

	public String resetPassword(String userName, String realName,
			String userType);
}
